<?php

/**
 * Diese Klasse erfasst alle errors
 * 
 * @author Shane
 *
 */
class ErrorHolder {
	
	// In diesem array werden alle errors erfasst
	private $errors;
	
	/**
	 * Der Konstructor macht nichts
	 */
	function __constructor() {
		
	}
	
	/**
	 * Fügt dem error-array einen array hinzu ohne auf redundanz zu prüfen
	 * 
	 * @param string $error
	 */
	function add_error($error) {
		if (!isset($this->errors)) {
			$this->errors = array();
		}
		
		$this->errors[] = $error;
	}
	
	/**
	 * Gibt das error-array zurück und leert dieses
	 */
	function get_errors() {
		$errorBuffer = $this->errors;
		
		unset($this->errors);
		
		return $errorBuffer;
	}
}

?>